﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;
using Microsoft.Xna.Framework.Media;
using Microsoft.Xna.Framework.Net;
using Microsoft.Xna.Framework.Storage;

namespace odinshrine
{
    class Son
    {
        static AudioEngine moteurSon;
        static WaveBank waveBank;
        static SoundBank soundBank;
        static Cue musiqueFond;
        static bool jeuLancé = false;
        static TimeSpan timer = TimeSpan.Zero;
        public static void Init()
        {
            moteurSon = new AudioEngine("Content/Sons/son.xgs");
            waveBank = new WaveBank(moteurSon, "Content/Sons/Wave Bank.xwb");
            soundBank = new SoundBank(moteurSon, "Content/Sons/Sound Bank.xsb");
            musiqueFond = soundBank.GetCue("fftheme");
            moteurSon.Update();
        }

        public static void Gestion(KeyboardState clavier, Joueur player, GameTime gameTime)
        {
            /*moteurSon.Update();
            timer += gameTime.ElapsedGameTime;
            if (!musiqueFond.IsPlaying && MenuSon.musiqueCoche)
            {
                if (!Mainmenu.menu_on && timer.Minutes<1)
                {
                    musiqueFond.Play();
                    jeuLancé = true;
                }
                if (timer.Minutes == 2 && timer.Seconds >= 46)
                {
                    musiqueFond = soundBank.GetCue("fftheme");
                    musiqueFond.Play();
                    timer = TimeSpan.Zero;
                }
            }
            if (Pause.pause)
            {
                musiqueFond.Pause();
            }
            if (jeuLancé && Menu.menu_on)
            {
                musiqueFond.Pause();
            }
            if (musiqueFond.IsPaused && !Pause.pause && !(Menu.menu_on && jeuLancé))
            {
                musiqueFond.Resume();
            }
            if (MenuSon.bruitagesCoche)
            {
                if (clavier.IsKeyDown(Keys.Space) && !player.sauter)
                {
                    soundBank.PlayCue("son_saut");
                }
            }*/
        }

        public static void PlayShoot(Arme arme)
        {
            if (MenuSon.bruitagesCoche)
                switch (arme.iD)
                {
                    case 1 :
                    case 2 :
                    case 3 :
                    case 4 :
                    case 5 :
                        
                                   // soundBank.PlayCue("son_tir");
                                    break;
                        
                    default:
                        {
// other sound ~
                            break;
                        }
                       
                }   

                
        }
        
    }
}
